#if !defined(__APP_MQTT_H__)
#define __APP_MQTT_H__

#define MQTTCLIENT_ID "a74fead8-e433-11ef-a0c7-435e383c0309"
// windows 地址
#define MQTTCLIENT_URL "ws://192.168.35.68:1883"
#define MQTTCLIENT_SUBSCRIBE_TOPIC "web_to_gateway"
#define MQTTCLIENT_PUBLISH_TOPIC "gateway_to_web"
#define MQTTCLIENT_QOS  1 // QOS等级 至少一次

// 初始化MQTT客户端
/**
 * 要实现的功能
 * 1. mqtt客户端创建
 * 2. 客户端回掉方法的注册 
 * 3. mqtt客户端要连接服务器（init方法）
 * 4. mqtt要主动订阅某个主题（subscribe方法）
 */
int app_mqtt_init(void);

// 发布消息
int app_mqtt_send(char *data ,int len);

// 注册接受数据后的处理
int app_mqtt_register_recv(int (*callback)(char *data ,int len));

// 销毁MQTT客户端
void app_mqtt_destroy(void);


#endif